package com.excilys.capicsoubank.selenium.pages;

import static org.fest.assertions.Assertions.assertThat;

/**
 * Page de login (/index).
 * 
 * @author "Grégory Coutant"
 */
public class LoginPage extends AbstractPage {
	@Override
	public String getUrl() {
		return BASE_URL + "/index";
	}

	/**
	 * Vérifie si on est bien sur la bonne page.
	 */
	@Override
	public void isAt() {
		LOGGER.debug("Home page : ", getUrl());
		assertThat(find("#j_username")).hasSize(1);
		assertThat(find("#j_password")).hasSize(1);
	}

	/**
	 * Remplie le formulaire de login et l'envoi.
	 * 
	 * @param username
	 *            Le nom d'utilisateur
	 * @param password
	 *            Le mot de passe
	 */
	public void fillAndSubmitForm(String username, String password) {
		fill("#j_username").with(username);
		fill("#j_password").with(password);
		click(".btn");
	}
}
